package com.livraria.model.repositories;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import com.livraria.model.entities.Livro;

public class LivroRepository {
	EntityManager manager;
	
	public LivroRepository(EntityManager manager){
		this.manager = manager;
	}
	
	public void adicionar(Livro livro){
		this.manager.persist(livro);
	}
	
	public Livro alterar(Livro livro){
		return this.manager.merge(livro);
	}
	
	public void remove(Long id){
		Livro livro = this.buscar(id);
		this.manager.remove(livro);
	}
	
	public Livro buscar(Long id){
		return this.manager.find(Livro.class, id);
	}
	
	public List<Livro> getLista(){
		Query query = this.manager.createQuery("select x from Livro x");
		return query.getResultList();
	}
}
